<?php
// include_once "../db.php";
session_start();
?>

<script type="text/javascript" charset="utf-8">
    
	var oTableDocumentosServer;
        
	var arr_facturas=[];  
    var FaxesTodos=FAX.getFaxTodos();
    var FaxesSinAsignar=FAX.getFaxPendientes();
    
	
    (function(){

        function subir()
        {
            window.scrollTo(0,0);    
        }

        //var asInitValores = new Array(); //busqueda individual cada campo datatable

		
        $(document).ready(function() {
				
            var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=900, height=600, top=85, left=140";
            url_pdfDocumento="Documentos_pdf.php?dep="+SISTEMA.reparticionOrigen;
            url_pdfDocumento_excel="reportes/excel/Documentos_excel.php?dep="+SISTEMA.oUser.atributos.id_rep_dep;
        
            // $.datepicker.regional[""].dateFormat = 'yy/mm/dd';
            // $.datepicker.setDefaults($.datepicker.regional['es']);       

			       if(SISTEMA.oUser.atributos.crear_diligen == "N"){				
					$(".altaDilig").hide();
				}
				
				if(!SISTEMA.oUser.puedeDarAltaDoc()){
					$(".bton_alta_doc_ant").hide();
					$(".bton_alta_doc").hide();			
				}
				
				$(".bton_alta_doc").click(function(){
					ventanaAltaDoc.show();
					// ventanaAltaDoc.setTitle("Alta Documento");
					ventanaAltaDoc.data.tipoVentana = 1; //dilig		
					// if(SISTEMA.oUser.atributos.mesa == "S"){
					ventanaAltaDoc.setTitle("Ingreso de Documento");
					// }
					// else{
					// ventanaAltaDoc.setTitle("Diligenciamiento");
					// }
					
					
					if ((SISTEMA.reparticionOrigen != SISTEMA.mesaDGN ) && (SISTEMA.reparticionOrigen != SISTEMA.concurso )){
						ventanaAltaDoc.setHeight(650);
					}else{
						ventanaAltaDoc.setHeight(550);
					}       
					SetearCamposDoc("",0,'alta');
					
					// .datepicker( "show" );
				});
				
				$(".altaDocAntiguo").click( function(){
					ventanaAltaDoc.show();
					ventanaAltaDoc.setTitle("Ingreso de Documento Antiguo");
					ventanaAltaDoc.data.tipoVentana = 1; //dilig
					if ((SISTEMA.reparticionOrigen != SISTEMA.mesaDGN ) && (SISTEMA.reparticionOrigen != SISTEMA.concurso )){
						ventanaAltaDoc.setHeight(650);
					}else{
						ventanaAltaDoc.setHeight(550);
					}    
					SetearCamposDoc("",0,'alta_antiguo');
					$("#frm_altaDoc_ingreso_completo").focus();
					
				});
				
				$(".altaDilig").click( function(){
					ventanaAltaDoc.show();
					ventanaAltaDoc.setTitle("Diligenciamiento");
					ventanaAltaDoc.data.tipoVentana = 2; //dilig
				   
					if ((SISTEMA.reparticionOrigen != SISTEMA.mesaDGN ) && (SISTEMA.reparticionOrigen != SISTEMA.concurso )){
						ventanaAltaDoc.setHeight(650);
					}else{
						ventanaAltaDoc.setHeight(550);
					}
				   
					SetearCamposDoc("",0,'alta_dilig');
					//$("#frm_altaDoc_ingreso_completo").focus();
					
				});
			  
				$(".buscaFactura").click( function(){
					
					ventanaBusqueda_Factura.show();
					ventanaBusqueda_Factura.setTitle("Buscar Facturas o Recibos");
					$("#dt_busqueda_facturas").show();
					oTablebuscaFacturasServer.refresh();
					
				});
				
            
            $.datepicker.regional[""].dateFormat = 'dd/mm/yy';
            $.datepicker.setDefaults($.datepicker.regional['es']);  		 
			
            oTableDocumentosServer = $('#dt_documentos_server').dataTable({
               
                "iDisplayLength": (screen.height > 768)? 10:7,     
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                // "sScrollX": "90%",
                // "sScrollXInner": "110%",
                "bScrollCollapse": true,
                //processing php rck pablon
                "bProcessing": true,
                "bServerSide": true,
                "sAjaxSource": "ajax_php/server_processing_documentos_server.php",
                "fnDrawCallback": function () {
                    
                    var f = new Date();		
				
                    $('.documentos').bind('contextmenu', function(e) {				                    
                                              
                        e.preventDefault();				                   
			                       
                        var parts = $(this).attr("id").split("_");	
						
                        menuDocumentos.data.idDoc = parts[1];
                        menuDocumentos.data.docNumAnio = parts[3];
                       
                        menuDocumentos.data.num_exp = parts[5];
                        menuDocumentos.data.expAnio = parts[7];
                        menuDocumentos.data.esdilig=parts[9];
                        menuDocumentos.data.estado=parts[11];
                        menuDocumentos.data.tipodoc=parts[13];
                        
                        
						
                        menuDocumentos.showAt(e.clientX, e.clientY);                                              
                      
                        menuDocumentos.items.get('editar_documento').enable();
                        menuDocumentos.items.get('eliminar_documento').enable();
                        menuDocumentos.items.get('ver_facturas').disable(); 
                         
                       
                       
                        
                        if (menuDocumentos.data.esdilig=="1"){
                            if (( menuDocumentos.data.estado != "1" && menuDocumentos.data.estado != "3" && menuDocumentos.data.estado != "4")||(SISTEMA.oUser.atributos.modif_diligen == "N")){
                                  menuDocumentos.items.get('editar_documento').disable();
                                  menuDocumentos.items.get('eliminar_documento').disable();
                                  
                              }
                        }else{
                            if (( menuDocumentos.data.estado != "1" && menuDocumentos.data.estado != "3" && menuDocumentos.data.estado != "4")||!(SISTEMA.oUser.puedeEditarDoc())){
                                 
                                
                                     menuDocumentos.items.get('editar_documento').disable();
                                     menuDocumentos.items.get('eliminar_documento').disable();
                                
                                if ((SISTEMA.oUser.atributos.m_baja_doc == "N")||(menuDocumentos.data.num_exp=='')) {
                                      menuDocumentos.items.get('eliminar_documento').disable();
                                }  
                              }
                              switch ( menuDocumentos.data.tipodoc )  {
				   case "1": case "7" : case "8" : case "9":
					menuDocumentos.items.get('ver_facturas').enable();
					break; 
			           default:
                                        menuDocumentos.items.get('ver_facturas').disable(); 
					break;
			      }         
                            
                            
                        }
                              
                                                
                    });                   
                                        
                    
                    
                    $('.documentos').hover(function(){                        
                        $(this).css("background-color","rgba(0, 255, 0, 0.5)");		
                        $(this).css("cursor","pointer");					
                    },
                    function(){
                        $(this).css("background-color","");			
                        $(this).css("cursor","");	
                    }
						
                )                  
					
                },
				
              
                 
                "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
				
                    var ingreso = aData.numero_ingreso + '/' + aData.anio_ingreso;                                 

                    var documento_tipo = "";			
                    if(aData.c_tipo_doc == 4 || aData.c_tipo_doc == 5 ){
                        documento_tipo = '<div style="color:#AB4848">' + SISTEMA.TIPOS_DOC[aData.c_tipo_doc] + '</div>';
                    }else{
                        documento_tipo = SISTEMA.TIPOS_DOC[aData.c_tipo_doc];
                    }								
		   		
                    var acciones = "";
                    if(aData.c_tipo_doc == 4){
                        acciones = '<img onclick="ver_detalle_exp('+aData.id_documentos+')" style="cursor:pointer" src="images/view_blue.gif" width="18"  title="Ver detalle del Expediente">' ;
                            
                    }else{
                        if(aData.nro_ingreso_fax!=""){
                           var imagen=' src="images/faxView.png"  width="20"  ';
                        }else{
                           var imagen=' src="images/viewIcon.png"  width="20"  ';
                        }    
                        acciones = '<img onclick="ver_detalle_doc('+aData.id_documentos+')" style="cursor:pointer" '+imagen +' title="Ver detalle">' ;				
                       
                    }
					
                 /*   if (aData.nro_ingreso_fax!=""){
                       acciones += '<img style="cursor:pointer" src="images/fax_asoc.png" width="25"  title="Fax Asociado '+aData.nro_ingreso_fax+'" >' ;
                    }
                 */
                    
					
				            
		   // var externo = _.find( SISTEMA.EXTERNOS , function(p){ return p.codigo == aData.id_rep_dep_d; });             
		   // var externo_nom  = (typeof externo != 'undefined' && typeof externo.nombre != 'undefined' )? externo.nombre :  'error';
          
			/*if (aData.es_dilig==1){
			     if (( aData.c_estado_doc == "1" || aData.c_estado_doc == "3" || aData.c_estado_doc == "4")&&(SISTEMA.oUser.atributos.modif_diligen == "S")){
			 	
					acciones += '<img onclick="editar('+aData.id_documentos+')" style="cursor:pointer" src="images/edit.png" width="20" title="Editar">';
                                        acciones += '<img onclick="eliminar_doc('+aData.id_documentos+', \''+ ingreso +'\')" style="cursor:pointer" src="images/document_delete.png" height="18" title="Eliminar"> ';			
                       
						
			   }
			}else{
			    if (( aData.c_estado_doc == "1" || aData.c_estado_doc == "3" || aData.c_estado_doc == "4")&&( SISTEMA.oUser.puedeEditarDoc() ) ) {

					  
				  if(aData.c_tipo_doc != 4){
                                 		
			             acciones += '<img onclick="editar('+aData.id_documentos+')" style="cursor:pointer" src="images/edit.png" width="20" title="Editar">';
				  }		
                                    if ((SISTEMA.oUser.atributos.m_baja_doc == "S") && (aData.c_tipo_doc != 4) ){
                                                  acciones += '<img onclick="eliminar_doc('+aData.id_documentos+', \''+ ingreso +'\')" style="cursor:pointer" src="images/document_delete.png" height="18" title="Eliminar"> ';			
                                    }                              


		            }  
                               
						 
			     switch (aData.c_tipo_doc) {
				   case '1': case '7': case '8': case '9':
						acciones += '<img onclick="VerFacturas('+aData.id_documentos+', \''+ ingreso +'\')" style="cursor:pointer" src="images/invoice.png" width="20" title="Facturas/Recibos">';
						break; 
			           default:
						break;
			   }         
						
		      }  //FIN ELSE   */
			
					/*   var externo = _.find( SISTEMA.EXTERNOS , function(p){ return p.nombre == aData.lugar_esta; });             
                                           var externo_nom  = (typeof externo != 'undefined' && typeof externo.nombre != 'undefined' )? externo.nombre :  'error';
          
                                           // console.log(" EXTERNO "+ externo + " - NOMBRE  "+externo_nom);
          
                                         if( externo_nom != 'error' && aData.txestado == "TX" && aData.txaceptada==0 ){
                                                acciones+= '<img onclick="Reingresar('+aData.id_documentos+')" style="cursor:pointer" src="images/reingreso.png" width="20" title="Entregado">';
                                         }*/
								 
                    //posision como se ve
                    
                    var anioexp=anioExpediente(aData.nro_exp);
                    var documento= '<div class="documentos" id="idDoc_'+ aData.id_documentos+'_docNumAnio_'+ aData.ingreso+'_numExp_'+aData.nro_exp+'_expAnio_'+anioexp+'_esdilig_'+aData.es_dilig+'_estado_'+aData.c_estado_doc+'_tipodoc_'+aData.c_tipo_doc+'">' + aData.ingreso + '</div>';
                  /*  var str= aData.caratula;
                    str=str.replace('"','/"');
                    */
			
                    var objetotx=	addslashes(aData.caratula);	
                    var caratula=" <div title='"+objetotx+"'> "+ comprobarLong( aData.caratula ,95) + "</div>";
                    
                    $('td:eq(0)', nRow).html(acciones); 
                    $('td:eq(2)', nRow).html(SISTEMA.ESTADOS_DOC[aData.c_estado_doc]); 
                    $('td:eq(1)', nRow).html(aData.tipoIngreso); 
                    $('td:eq(3)', nRow).html(documento); 					
                    $('td:eq(6)', nRow).html(documento_tipo);
                    $('td:eq(7)', nRow).html( '<div title="'+aData.remitente+'">'+ comprobarLong( aData.remitente ,30) + '</div>');
                    $('td:eq(5)', nRow).html( caratula);
                
                },
					
                "aoColumns": [                    
                    {"aTargets": [ 0 ], "mData": "id_documentos", "bVisible": true, "sClass": "editable", "bSortable": false, "bSearchable": true, "sWidth": "10px"},
                    {"aTargets": [ 1 ], "mData": "tipoIngreso", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "30px" }, //nro ingr
                    {"aTargets": [ 2 ], "mData": "c_estado_doc", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "30px"},
                    {"aTargets": [ 3 ], "mData": "ingreso", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "30px" }, //nro ingr
                    {"aTargets": [ 4 ], "mData": "nro_exp", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "20px" }, //nro exp				
                    {"aTargets": [ 5 ], "mData": "caratula", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true}, //fecha
                    {"aTargets": [ 6], "mData": "c_tipo_doc", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "20px" }, //tipo                			
                    {"aTargets": [ 7 ], "mData": "remitente", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "30px"  }, //remitente                    
                    {"aTargets": [ 8 ], "mData": "fecha_ingreso", "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "30px"  } //caratula
                  
                ],    

                /*
                                "aoColumnDefs": [ {
                                          "aTargets": [ 1 ],
                                          "mData": function ( source, type, val ) {
                                                console.trace();
                                                console.error(source)
                                                console.error(val)
						
                                                if (type === 'set') {
                                                  //data.c_estado_doc = 'peru'; 
                                                  source.price = val;
                                                  // Store the computed dislay and filter values for efficiency
                                                  source.price_display = "asdsa"; //val=="" ? "" : "$"+numberFormat(val);
                                                  source.price_filter  = "6as54d65sa"; //val=="" ? "" : "$"+numberFormat(val)+" "+val;
                                                  return;
                                                }
						
                                                else if (type === 'display') {
                                                  return source.price_display  + "asd";
                                                }
                                                else if (type === 'filter') {
                                                  return source.price_filter + "656";
                                                }
                                                // 'sort', 'type' and undefined all just use the integer
                                                return source.price + " asksfnjsd";
                                          }
                                        } ],	
                 */
            
                "oLanguage": oLanguageGlobal,
                
                "fnInitComplete": function(oSettings, json) {
                },
            
                "fnStateLoad": function (oSettings, oData) {
                    
                }
                    
            })
			
	
            .columnFilter({                    
                
                aoColumns: [                     
                    null,   
                    { type: "select",
                      values: [
                            { value: 'INGRESO ', label: 'INGRESO'},
                            { value: 'DILIGEN.', label: 'DILIGEN.'}
                            ]  
                    },
                    { 
                        type: "select",	
                        //bRegex:true,                      
                        values : asociativo2Array(SISTEMA.ESTADOS_DOC, {limit_long : 10})
                    },  
                    
                    { type: "text" },
                    { type: "text" },
                    { type: "text" },
                    
                    //{ type: "text" },
                   	
                    { 
                        type: "select",							
                        // bRegex:true, 
                        values: asociativo2Array(SISTEMA.TIPOS_DOC, {limit_long : 15})
                    },
					
                    // { type: "date-range"}, 
                    
                    { type: "text" },
                    { type: "text" }                   
                ],
                
                bUseColVis: true

            });   
		
                 
        } );
    
        //redibujarTabla();       
        
    })(); //termina autoejecutable   

	
	oTableDocumentosServer.refresh = function(){ 
		oTableDocumentosServer.fnSort( [[0,'desc']])
	}    
	
	
//    function actualizarDatos(){
//        showStickySuccessToast("Actualizando Datos");        
//    }   


 function eliminar_doc(idDoc,nroingreso,tipodoc ){
        
	var res = js_mysql_query('SELECT * FROM carrito WHERE id_doc = ' + idDoc);
	
        if(res.total != 0){
		showStickyWarningToast("El documento esta siendo usado por " + res.objetos[0].user);
		return;
        }
    
         
       var tieneTransf = js_mysql_query('SELECT * FROM transferencia WHERE ( id_documentos = "'+idDoc+'"  AND id_rep_dep_o <> '+SISTEMA.oUser.atributos.id_rep_dep+') OR ( id_documentos = "'+idDoc+'"  AND (id_rep_dep_d <> '+SISTEMA.oUser.atributos.id_rep_dep+' AND  tx_aceptada=1 AND estado_tx<>"AUTO" )) ');                        
      //AND id_rep_dep_o <> 580) OR ( id_documentos = 6407 AND( id_rep_dep_d <> 580 AND tx_aceptada=1 AND estado_tx<>'AUTO'))
      
       if (tieneTransf.total>0){
          
                showStickyWarningToast("El Documento  "+nroingreso+" no se puede eliminar debido a que tiene transferencias realizadas");
                return;
             
        }  
        
        //Se le pide confirmacion para desvincular el expediente   
        if(confirm(" Esta seguro que desea eliminar el Documento  "+nroingreso+" ")){  
                                           
            //En este caso se hace un update y no se da de baja fisicamente EN EXPEDIENTES
            //js_mysql_query('DELETE FROM expedientes WHERE id_expedientes ='+idExp+' ');
           

                    
             if((tipodoc=='1')|| (tipodoc=='7')||(tipodoc=='8')||(tipodoc=='9')){
                     js_mysql_query('UPDATE doc_factura_detalle SET  fecha_baja = NOW(), usr_baja = "'+ SISTEMA.oUser.atributos.nombre_usuario +'" WHERE id_documento ='+idDoc+' ');
             }      
                            
             js_mysql_query('UPDATE documentos SET  fecha_baja = NOW(), usuario_bja = "'+ SISTEMA.oUser.atributos.nombre_usuario +'", c_estado_doc = 2 WHERE id_documentos ='+idDoc+' ');
            
            
            showStickySuccessToast("El Documento "+nroingreso+" fue eliminado");
                        
            //Refresh de tablas    
            oTableDocumentosServer.refresh();
        
            return; 
            
        }            
    
    }
    
// 
/*
function limpiar_filtro_docs(oTable){
    
       oTable.fnFilterClear();
       $("#dt_documentos_server tfoot input").val("");
}*/
	 

      
</script>
<!--<div class="contenedor_tab">-->
<div class="" style="width:90%; margin:0 auto;">    
    <br>
    <h1 class="tituloCeleste">Documentos Ingresados por: <?php echo utf8_encode($_SESSION['sector']) ?>
        <a style="float:right; margin-top: -9px" title='Actualizar' href='javascript:oTableDocumentosServer.refresh()' ><img style='cursor:pointer' src='images/refresh.png' width="20"  border='0'  ></a> &nbsp;        
	<a style="float:right; margin-top: -9px" title='Busqueda Factura _ Recibos' href='javascript: void(0)' ><img style='cursor:pointer' src='images/new_search.png' width="24"  border='5' class="buscaFactura" ></a> &nbsp;
        <img style="cursor:pointer; float:right; margin-top: -9px" title='Alta Diligenciamiento' src='images/altaDilig.png' width="24"  border='0' class="altaDilig"  > &nbsp;    
        <a style="float:right; margin-top: -9px" class="bton_alta_doc_ant" title='Alta Documento Antiguo' href='javascript:void(0)' ><img style='cursor:pointer' src='images/doc_ant.png' width="24"  border='0' class="altaDocAntiguo" ></a>
        <img style="cursor:pointer; float:right; margin-top: -9px" class="bton_alta_doc" title='Alta Documento' src='images/altaDoc.png' width="24"  border='0' > &nbsp;
           <a style="float:right; margin-top: -9px" title='Limpiar Filtros' href='javascript:limpiar_filtro(oTableDocumentosServer,"doc")' ><img style='cursor:pointer' src='images/filter-delete-icon.png' width="20"  border='0'  ></a> &nbsp;
      </h1>
    <br>  

    <table cellpadding="0" cellspacing="0" border="0" class="display datatable" id="dt_documentos_server" >
        <thead>
            <tr>                
                <th>Acciones</th>
                <th>Tipo Ingreso</th>  
                <th>Estado</th>     
                <th>Nro ingreso</th>  
                <th>Expte</th> 
                <th>Objeto</th>               
                <th>Tipo Doc</th>                
                <th>Remitente</th>                
                <th>Fecha Ingreso</th>                                             

         
            </tr>
        </thead>
        <tbody>
        </tbody>	
        <tfoot>
            <tr>         
                <th></th>     
                <th>Tipo_misdoc</th>     
                <th>Estado_misdoc</th>     
                <th></th>  
                <th></th> 
                <th></th>                
                <th>TipoDoc_misdoc</th>                
                <th></th>                                
                <th></th>  
            </tr>
        </tfoot>
    </table>
</div>